home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / ab20_archive / utilities / emulators / apple2emul.lzh / hex.c < prev    next >
C/C++ Source or Header  |  1991-04-18  |  443b  |  29 lines

  1.  
  2. /*
  3.  *  Turn an Apple II monitor ROM hex dump back into binary data
  4.  *    usage:  hex < hex_data > bin_data
  5.  */
  6.  
  7.  
  8. #include    <stdio.h>
  9.  
  10. main() {
  11. char buf[100];
  12. int i, j;
  13. int addr;
  14. int m[8];
  15. unsigned char c;
  16.  
  17.     while (fgets(buf, 100, stdin) != NULL) {
  18.         i = sscanf(buf, "%x- %x %x %x %x %x %x %x %x",
  19.             &addr, &m[0], &m[1], &m[2], &m[3], &m[4], &m[5],
  20.                         &m[6], &m[7]);
  21.  
  22.         for (j = 1; j < i; j++) {
  23.             c = m[j - 1];
  24.             write(1, &c, 1);
  25.         }
  26.     }
  27. }
  28.  
  29.